home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / edit / em15.zip / EM.DOC < prev    next >
Text File  |  1988-04-25  |  71KB  |  2,210 lines

  1.  
  2.  
  3.  
  4.  
  5.                         Welcome to EM version 1.36!
  6.       
  7.                         EM - MS-DOS generic editor
  8.       
  9.       
  10.                         Version 1.36 (April, 1988)
  11.       
  12.       
  13.                       R E F E R E N C E   M A N U A L
  14.       
  15.       
  16.       
  17.                                   SemWare
  18.                              730 Elk Cove Court
  19.                              Kennesaw, GA  30144
  20.                               (404) 428-6416
  21.       
  22.       
  23.                         Copyright (c) 1988 SemWare
  24.                             All Rights Reserved
  25.       
  26.       
  27.      This version of the documentation, software and copyright supersedes all
  28.      previous versions of EM.  April 1988.
  29.       
  30.      EM software copyright (C) 1985, 1986, 1987, 1988 by SemWare.  All rights
  31.      reserved.
  32.       
  33.      This document copyright (C) 1988 SemWare.  All rights reserved.
  34.       
  35.      Specifications subject to change without notice.
  36.       
  37.      Most of the hardware names in this manual are trademarks or trade names
  38.      of specific manufactures.
  39.       
  40.  
  41.  
  42.  
  43.                                  LICENSE
  44.  
  45.  
  46.       
  47.      EM is copyright (C) 1987 by SemWare.
  48.  
  49.       This version of EM is NOT public domain or free software, but
  50.       is being distributed as "shareware".
  51.  
  52.       EM is copyright (C) 1985, 1986, 1987, 1988 by SemWare.
  53.  
  54.       Non-registered users of this software are granted a limited
  55.       license to make an evaluation copy for trial use on a private,
  56.       non-commercial basis, for the express purpose of determining
  57.       whether EM is suitable for their needs.  At the end of this
  58.       trial period, you should either register your copy or
  59.       discontinue using EM.
  60.  
  61.       What does all this really mean?  If you regularly use this
  62.       program - i.e., once a month or more - then you should pay for
  63.       your copy.  That way I'll be able to provide you support,
  64.       updates and stay in business.
  65.  
  66.       A EM registration entitles you to use the program on any and
  67.       all computers available to you, with the following restriction:
  68.       If other people have access to this program or may use it, then
  69.       you should purchase a site license.  See the following section
  70.       for information about site licensing or quantity discounts.
  71.  
  72.       All users are granted a limited license to copy EM only for
  73.       the trial use of others and subject to the above limitations.
  74.       This license does NOT include distribution or copying of this
  75.       software package:
  76.  
  77.         1. In connection with any other product or service.
  78.         2. For general use within a company or institution.
  79.         3. For any consideration or 'disk fee'.
  80.         4. Distribution in modified form, i.e., the file containing
  81.            this license information MUST be included, along with the
  82.            full EM documentation.
  83.  
  84.       Operators of electronic bulletin board systems (Sysops) are
  85.       encouraged to post EM for down loading by their users, as
  86.       long as the above conditions are met.
  87.  
  88.       If you are the distributor of a public domain or user-supported
  89.       software library, then you may be eligible to distribute copies
  90.       of EM.  You must meet all of the above conditions and acquire
  91.       written permission from SemWare before doing so, however.
  92.       Please call or write for details.
  93.  
  94.                                DISCLAIMER
  95.  
  96.  
  97.       
  98.      Use of this program acknowledges this disclaimer of warranty: "This
  99.      program is supplied as-is.  SemWare disclaims all warranties, expressed
  100.      or implied, including, without limitation, the warranties of
  101.      merchantability and of fitness of this program for any purpose.  SemWare
  102.      assumes no liability for damages direct or consequential, which may
  103.      result from the use of this program."
  104.       
  105.                                  TRADEMARK
  106.       
  107.      MS-DOS is a registered trademark of Microsoft Corporation.
  108.      PC-DOS is a registered trademark of IBM Corporation.
  109.      SideKick and TURBO PASCAL are registered trademarks of Borland
  110.      International.
  111.      WordStar is a registered trademark of MicroPro International
  112.      Corporation.
  113.      Compaq is a registered trademark of Compaq Inc.
  114.      Tandy 1000 is a registered trademark of Tandy Corporation.
  115.       
  116.  
  117.  
  118.                             Tabel of Contents
  119.  
  120.  
  121.      ACKNOWLEDGMENTS . . . . . . . . . . . . . . . . . . . . . .   1
  122.      PREFACE . . . . . . . . . . . . . . . . . . . . . . . . . .   2
  123.      INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . .   3
  124.      FEATURES  . . . . . . . . . . . . . . . . . . . . . . . . .   4
  125.      THE PROGRAM DISK  . . . . . . . . . . . . . . . . . . . . .   5
  126.      GENERAL - Getting started and getting out . . . . . . . . .   6
  127.      THE STATUS LINE . . . . . . . . . . . . . . . . . . . . . .   7
  128.      EDITING MULTIPLE FILES  . . . . . . . . . . . . . . . . . .   8
  129.      WINDOWS . . . . . . . . . . . . . . . . . . . . . . . . . .   9
  130.      TAB SETTINGS  . . . . . . . . . . . . . . . . . . . . . . .  10
  131.      COMMAND REFERENCE . . . . . . . . . . . . . . . . . . . . .  11
  132.      APPENDICES  . . . . . . . . . . . . . . . . . . . . . . . .  27
  133.          CUSTOMIZING . . . . . . . . . . . . . . . . . . . . . .  27
  134.          GLOSSARY OF SPECIAL TERMS . . . . . . . . . . . . . . .  29
  135.          COMMAND REFERENCE GUIDE . . . . . . . . . . . . . . . .  31
  136.              Alphabetical listing of Commands  . . . . . . . . .  31
  137.              Commands Listed by Function . . . . . . . . . . . .  34
  138.          COMMON QUESTIONS  . . . . . . . . . . . . . . . . . . .  38
  139.          TECHNICAL SPECIFICATIONS  . . . . . . . . . . . . . . .  39
  140.          PRODUCT SUPPORT . . . . . . . . . . . . . . . . . . . .  40
  141.              PROBLEMS  . . . . . . . . . . . . . . . . . . . . .  40
  142.              UPDATES . . . . . . . . . . . . . . . . . . . . . .  40
  143.              OBTAINING THE SOURCE CODE . . . . . . . . . . . . .  40
  144.              CONTACTING THE AUTHOR . . . . . . . . . . . . . . .  40
  145.              CORPORATE USERS . . . . . . . . . . . . . . . . . .  40
  146.              DEALERS, VALUE ADDED RE-SELLERS, AND CONSULTANTS  .  41
  147.  
  148.  
  149.  
  150.  
  151.     ACKNOWLEDGEMENTS                                       EM 1.36
  152.  
  153.  
  154.      Many months of work went into the development of EM.  And we had LOTS
  155.      of help.  Special thanks go to:
  156.       
  157.      My wife, for her many valuable suggestions, for "proofing" this manual,
  158.      and for putting up with all the long hours (and a many all nighters)
  159.      that I have spent working on EM.
  160.       
  161.      Anthony M. Marcy, who developed the INLINER program, an assembler which
  162.      translates 8088 assembly language directly into Turbo Pascal INLINE
  163.      code.
  164.       
  165.      Karl Brendel, for his constant support and excellent testing.  Karl is
  166.      also the author of an excellent add on product for QMODEM called
  167.      QFONEDIT.
  168.       
  169.      John Newlin, for his encouragement and support.  John is also the author
  170.      of SCOUT.  If you're looking for a powerful file or DOS manager that's
  171.      memory resident, then look no further.  SCOUT is probably what you're
  172.      looking for.
  173.       
  174.      Stuart Warren, for his insight, encouragement, and many valuable
  175.      programming suggestions.
  176.       
  177.      Steve Watkins, for all the many hours he spent testing and the many
  178.      "hard to find" bugs and quirks that he uncovered.
  179.       
  180.      All the folks at TurboPower software.  We're especially grateful for
  181.      TdebugPlus.  Using Turbo Pascal without the tools provided by the
  182.      TurboPower folks is just plain wasteful!
  183.       
  184.  
  185.  
  186.  
  187.  
  188.  
  189.     PREFACE                                                EM 1.36
  190.  
  191.  
  192.      While we try to answer all the mail, electronic and otherwise, that we
  193.      get, it sometimes takes us a while to get around to it.  Especially
  194.      stuff from non-registered users.  Please be patient, and remember that
  195.      we do NOT guarantee to provide support of any kind to non-registered
  196.      users.
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.     INTRODUCTION                                           EM 1.36
  206.  
  207.  
  208.      This manual describes the use and operation of EM, a full-screen text
  209.      editor for the IBM PC and compatible computers.  The manual includes
  210.      installation instructions, overview of EM's major features, and
  211.      reference for all of EM's commands.
  212.       
  213.      EM is a text editor as opposed to a word processor.  EM can be
  214.      used to write short documents or letters, (this manual was written with
  215.      EM and then formatted with a formatting program) but most of its
  216.      features are geared to creating or maintaining program source code.
  217.       
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.     FEATURES And SYSTEM REQUIREMENTS                       EM 1.36
  228.  
  229.  
  230.      Features of EM:
  231.       
  232.         - Uses only documented MS-DOS functions
  233.         - Uses the ANSI.SYS driver for screen output
  234.         - SMALL (only 39k)
  235.         - Uses all available memory.  You can edit files as large as memory
  236.           allows with EM.
  237.         - True multi-file editing - number of files edited is limited only by
  238.           memory.
  239.         - The screen may be split to view two files at the same time.
  240.         - 99 scratch buffers for cut and paste/templates operations.
  241.         - Exit temporarily to DOS from within the editor.
  242.         - Configurable - if you don't like the way we've configured EM,
  243.           you can easily change it.  This includes the meaning of ALL special
  244.           keys on the keyboard (Ctrl, the function keys, Alt, Home, PgUp,
  245.           Etc.)
  246.       
  247.      SYSTEM REQUIREMENTS
  248.       
  249.      EM will run on the IBM PC, PC/XT, PC/AT, PC/Jr, and compatible
  250.      computers including the Compaq, NCR, Tandy 1000, and WYSE PC's.  
  251.      EM will also run on NOT so compatible computers, including WANG 
  252.      PC's, and even a Burrough mini-computer running a MS-DOS emulation 
  253.      program.  EM is ideal as a "remote" full screen editor and is 
  254.      compatible with CTTY. Minimum requirements are:
  255.       
  256.      128 KB of memory (although EM will use up to 640 KB if it is
  257.      available).
  258.       
  259.      PC-DOS or MS-DOS 2.0 or greater.
  260.       
  261.      One diskette drive.
  262.       
  263.      Either a color or a monochrome monitor with 80 column display.
  264.  
  265.      The ANSI.SYS (or equivalent) device driver must be installed.
  266.       
  267.      The only file required for operating EM is the editor program itself,
  268.      EM.COM - we encourage you to rename it to what ever you like.  We rename
  269.      our copy to E.COM.
  270.       
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.     THE PROGRAM DISK                                       EM 1.36
  280.  
  281.  
  282.      These are the files that come on the EM program diskette:
  283.       
  284.         EM.COM       - The EM editor.
  285.         EMCONFG.COM  - This is the configuration program for EM.
  286.         EMKEY.DEF    - This is the default keyboard definition file for
  287.                        EM.
  288.         WSKEY.DEF    - This is a keyboard definition file to make EM
  289.                        behave similar to the TURBO PASCAL editor or
  290.                        WordStar.
  291.         MYKEY.DEF    - This is an undefined keyboard definition file that you
  292.                        can set up anyway you like.
  293.         EM.DOC       - This manual in ASCII text format.
  294.         EM.HLP       - A brief help file that can be loaded into the editor.
  295.       
  296.      NOTE: When we refer to the EM program in this manual, we actually
  297.      mean the EM.COM file on the distribution diskette.  You are free to
  298.      rename EM.COM to whatever seems right to you.
  299.       
  300.      Again, let us emphasize that the ONLY file required for running EM is
  301.      the editor program itself, EM.COM.
  302.       
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.     GENERAL - Getting started and getting out              EM 1.36
  310.  
  311.  
  312.      We have tried to make using EM very simple and straight forward.
  313.       
  314.      - Getting Started
  315.       
  316.      There are two ways to start EM.  From the DOS prompt type:
  317.       
  318.         EM filespec
  319.       
  320.         where filespec is the name of the file you want to edit in the
  321.         standard format, i.e., d:filename.ext.
  322.       
  323.         Using this format, EM will 'read' filespec into memory if it
  324.         exists, or create it if it does not, and allow you to start editing
  325.         this file.
  326.       
  327.      or:
  328.       
  329.         EM
  330.       
  331.         If you just type EM, EM will prompt you for the file you wish to
  332.         edit.  Pressing return without entering a filespec will exit EM.
  333.       
  334.      - Getting Out
  335.       
  336.      There are several commands that will get you out of EM.  The easiest
  337.      to remember is the GExit (Global Exit) command, which defaults to the
  338.      Alt-X key sequence (think of X as eXit).  If the current file has NOT
  339.      been changed, then the editor is quit without further notice.  If,
  340.      however, the current file has been changed, then the editor will ask you
  341.      if you want to "save changes".  You can press the "Enter" key or "y" to
  342.      save the file and quit, or press "n" to quit without saving, or press
  343.      "ESC" to abort the command.  If you are editing more than one file, then
  344.      this process is continued for each file edited, until you press "ESC" or
  345.      there are no more files to edit.
  346.       
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.     THE STATUS LINE                                        EM 1.36
  355.  
  356.  
  357.      The status line is used by EM to tell you the current status of the
  358.      file you are editing, and also used when EM needs information from
  359.      you.  The items displayed on the status line, from left to right, are:
  360.       
  361.        The files drive, then name, i.e.  A:JUNK.TXT
  362.        Note that the complete path is not displayed, only the file's drive
  363.        and filename.
  364.       
  365.        The line number of the CursorLine:  L 492
  366.       
  367.        The column that the cursor resides in:  C 48
  368.       
  369.        The mode of operation, Ins for Insert mode or nothing for Overwrite
  370.        mode.
  371.       
  372.        The approximate amount of memory available in K:  M 86
  373.        Note that this is the amount of free memory available to EM's
  374.        internal memory manager.
  375.       
  376.        WW if WordWrap mode is on.
  377.       
  378.        Box if boxmode is on.
  379.       
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.     EDITING MULTIPLE FILES                                 EM 1.36
  409.  
  410.  
  411.       
  412.      This editor is a true multi-file editor.  By true we mean that multiple
  413.      files can be kept in memory at the same time.  Switching back and forth
  414.      between files can be done at the touch of a key and is instantaneous.  A
  415.      simple explanation of how the editor handles multiple files will help
  416.      you in using the multiple file commands.
  417.       
  418.      Edited files are kept in a 'ring' in memory.  When a new file is edited,
  419.      that file is inserted in the ring immediately after the currently edited
  420.      file, and it becomes the new current file.  The other file becomes the
  421.      previous file.  When a file is 'Quit', then that file is deleted from
  422.      the ring and the previous file in the ring becomes the new current file.
  423.      If there is only one file being edited, then the previous, next and
  424.      current files are all the same file.  Switching between files is
  425.      accomplished with the NextFile and PrevFile commands.
  426.       
  427.      Note that EM will NOT load two copies of the same file.  If you issue
  428.      the EditFile command for a file already loaded into the ring, then that
  429.      file will be made the new current file.
  430.       
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.     WINDOWS                                                EM 1.36
  463.  
  464.  
  465.       
  466.      This version of EM supports simple split screen editing.  Commands
  467.      are available to:
  468.       
  469.      a) Split the current screen into two windows.  This can be accomplished
  470.         by using the SplitScreen command.
  471.       
  472.      b) Change back and forth between windows.  Use the NextWindow and the
  473.         PrevWindow commands.
  474.       
  475.      c) Make the current window the ONLY window on the screen.  Use the
  476.         OneWindow command.
  477.       
  478.      To copy text between windows, you can:
  479.       
  480.      a) Mark the text to be copied/moved.
  481.       
  482.      b) Store the text in a scratch buffer.
  483.       
  484.      c) Change to the other window.
  485.       
  486.      d) Load the text from the appropriate scratch buffer.
  487.       
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.     TAB SETTINGS                                           EM 1.36
  517.  
  518.  
  519.       
  520.      There are several commands/toggles that effect the way that EM
  521.      handles tabs.
  522.       
  523.      COMMAND             DEFAULT KEY
  524.       SetTabWidth            Ctrl-KT
  525.       TabsOut                Ctrl-QO
  526.       ToggleAutoIndent       Ctrl-QI
  527.       ToggleTabsExpand       Ctrl-QT
  528.       
  529.      Essentially, EM can work in either of two tabbing modes, depending on
  530.      the ToggleAutoIndent command.  If AutoIndent is toggled "on", then tabs
  531.      are set to the beginning of each word on the line BEFORE the CursorLine.
  532.      If AutoIndent is "off", then tabs are set at multiples of the TabWidth,
  533.      set by the SetTabWidth command.
  534.       
  535.      What about tabs already found in input files?  If tabsExpand is "on"
  536.      (set by the ToggleTabsExpand command) then EM will expand tabs when
  537.      displayed according to the current TabWidth setting.  Note that the
  538.      actual tab characters remain in the buffer and are NOT changed unless
  539.      the line is edited and/or the file is written to disk.  If tabsExpand is
  540.      "off", then EM displays lines, ignoring any tabs found.
  541.       
  542.      How do you get tabs in files written to disk by EM?  If TabsOut is
  543.      "on" (set by the TabsOut command) then lines that are edited are
  544.      compressed according to the current TabWidth settings.  If TabsOut is
  545.      "off", then when EM writes a file to disk, then tabs are expanded
  546.      according to the current TabWidth settings.
  547.       
  548.      In summary, then:
  549.       
  550.      If you want "smart tabbing" (similar to SideKick or the Turbo Pascal
  551.      editor) then set AutoIndent "on".
  552.       
  553.      If you want a more conventional tabbing, then set AutoIndent "off".
  554.       
  555.      If you want EM to expand tabs on-screen, then set TabsExpand "on".
  556.       
  557.      If you want physical tabs (rather than the appropriate number of spaces)
  558.      in output files, then set TabsOut to "on".
  559.       
  560.      Note that all of these "states" can be initially set by the
  561.      configuration program.
  562.       
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.     COMMAND REFERENCE                                      EM 1.36
  571.  
  572.  
  573.       
  574.      Abort                  not pre-installed
  575.       
  576.      The current file is immediately abandoned, without warning, regardless
  577.      of whether changes have been made.  Use with caution.
  578.       
  579.       
  580.      AddLine                F2
  581.       
  582.      A blank line is added after the CursorLine and becomes the new
  583.      CursorLine.  The cursor does NOT move horizontally.
  584.       
  585.       
  586.      Align                  Alt-A
  587.       
  588.      Aligns the text of CursorLine with the text of the line immediately
  589.      before the CursorLine.  The cursor is not moved.  If the CursorLine is
  590.      line one, or the line immediately before is blank, or the CursorLine
  591.      is blank, then this command does nothing.
  592.       
  593.       
  594.      AppendScrBuff          Ctrl-BA
  595.       
  596.      This command will append the currently marked block to the end of the
  597.      named scratch buffer, i.e., the current contents of the named scratch
  598.      buffer are NOT lost, the block is added to the end of it.
  599.       
  600.       
  601.      BackSpace              BackSpace
  602.       
  603.      Deletes the character to the left of the cursor.  If the cursor is in
  604.      column one, then the CursorLine is merged with previous line.
  605.       
  606.       
  607.      BottomOffile           Ctrl-PgDn
  608.       
  609.      Positions the cursor on the first character of the last line of the
  610.      file, which is made the new last line of the screen.
  611.       
  612.       
  613.      BottomOfScreen         Ctrl-End
  614.       
  615.      Moves the cursor to the next to last line of the screen.  That line
  616.      becomes the new CursorLine.
  617.       
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.     COMMAND REFERENCE                                      EM 1.36
  625.  
  626.  
  627.       
  628.      BxToggle               Shift-F1
  629.       
  630.      Toggles "box mode" on and off.  When box mode is on, the word "box"
  631.      appears on the status line.  In box mode, the cursor KeyPad keys input
  632.      the extended ASCII graphic characters in addition to moving the cursor.
  633.       
  634.      Home          upper left corner
  635.      up arrow      vertical line, generally the left side of a box
  636.      PgUp          upper right corner
  637.      right arrow   horizontal line, generally the top line of a box
  638.      PgDn          lower right corner
  639.      down arrow    vertical line, generally the right side of a box
  640.      End           lower left corner
  641.      left arrow    horizontal line, generally the bottom line of a box
  642.       
  643.      Box mode works best in overwrite mode.
  644.       
  645.       
  646.      BxTypeToggle           Shift-F2
  647.       
  648.      Toggles the style of boxes available.  Currently, the available styles
  649.      are:
  650.       
  651.      0     single line box
  652.      1     double line box
  653.      2     single side, double top
  654.      3     double side, single top
  655.      4     graphic block
  656.       
  657.       
  658.      CopyBlock              Alt-C
  659.       
  660.      The CopyBlock command will copy a marked block to the position after the
  661.      CursorLine.  The original block is left unchanged.  If there is not a
  662.      marked block, then this command has no affect.
  663.       
  664.       
  665.      CursorDown             Down Arrow
  666.       
  667.      Moves the cursor to the line below.  If the cursor is on the next to
  668.      last line of the screen, then the screen scrolls up one line.
  669.       
  670.       
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.     COMMAND REFERENCE                                      EM 1.36
  679.  
  680.  
  681.      CursorLeft             Left Arrow
  682.       
  683.      Moves the cursor one character to the left.  When the cursor reaches the
  684.      left edge of the screen, it stops, unless the text has been scrolled
  685.      right, in which case the text scrolls left.
  686.       
  687.       
  688.      CursorRight            Fight Arrow
  689.       
  690.      Moves the cursor one character to the right.  When the cursor reaches
  691.      the right end of the screen, the text starts scrolling horizontally
  692.      until the cursor reaches the maximum line length, in which case the
  693.      scrolling stops.
  694.       
  695.       
  696.      CursorUp               Up Arrow
  697.       
  698.      Moves the cursor to the line above.  If the cursor is on the top line of
  699.      the screen, then the screen scrolls down one line.
  700.       
  701.       
  702.      DeleteChar             Del key
  703.       
  704.      Deletes the character the cursor is currently at the cursor.  Text to
  705.      the right of the cursor shifts left one position.
  706.       
  707.       
  708.      DeleteLeftWord         Ctrl-BackSpace
  709.       
  710.      Deletes the word to the left of the cursor.  If the cursor is in column
  711.      one, then the CursorLine is merged with previous line.
  712.       
  713.       
  714.      DeleteLine             Ctrl-Y
  715.       
  716.      Deletes the CursorLine, making the line after the CursorLine become the
  717.      new CursorLine.
  718.       
  719.       
  720.      DeleteRightWord        Ctrl-T
  721.       
  722.      Deletes the word to the right of the cursor.  If this command is issued
  723.      when the cursor is at the physical end of a line, then the next line is
  724.      joined to the CursorLine.
  725.       
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.     COMMAND REFERENCE                                      EM 1.36
  733.  
  734.  
  735.       
  736.      DeleteToEOL            F6 and Ctrl-QY
  737.       
  738.      Deletes from the cursor position to the End of the line, including the
  739.      character at the cursor.
  740.       
  741.       
  742.      DupLine                F4
  743.       
  744.      The CursorLine is duplicated, with the duplicated line becoming the new
  745.      CursorLine.
  746.       
  747.       
  748.      EditFile               Ctrl-KE
  749.       
  750.      The EditFile command is used to edit multiple files in one session.
  751.      This command prompts the user for a file to edit.  Pressing return
  752.      without entering a file specification will abort the command.  If a
  753.      valid file specification is entered, then that file will be read into
  754.      memory and become the current file.  The previous file that was being
  755.      edited is not changed and is still available in memory - see the
  756.      commands NextFile and PrevFile for information on how to switch between
  757.      files.  Note that the EditFile command will not load two copies of the
  758.      same file into memory.
  759.       
  760.       
  761.      EndOfLine              End key
  762.       
  763.      The cursor moves to the position immediately following the last non
  764.      blank character on the line containing the cursor.  If the line is
  765.      blank, then the cursor moves to column one.
  766.       
  767.       
  768.      Escape                 ESC key
  769.       
  770.      This command allows you 'escape' from any EM prompts.  Any prompt or
  771.      explicit "press certain key" prompt can be exited by pressing the key
  772.      the ESCAPE command is assigned to.
  773.       
  774.       
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.     COMMAND REFERENCE                                      EM 1.36
  787.  
  788.  
  789.      Exit                   Ctrl-KD
  790.       
  791.      The Exit command can be used to quit the current file, returning control
  792.      to the opening screen if the ring of files is empty, or making the
  793.      previous file in the ring the new current file if the ring is not empty.
  794.      If the file has been changed, the user is given the option of saving it
  795.      before quitting, or of aborting the command.  If the file has not been
  796.      changed, then the file is purged from memory.
  797.       
  798.       
  799.      FileidChange           Ctrl-KF
  800.       
  801.      The FileidChange command allows the user to change the fileid of the
  802.      current file.
  803.       
  804.       
  805.      FileToMain             not pre-installed
  806.       
  807.      The FileToMain command will write the current file to disk, and if there
  808.      are no more files left in the ring, return control to the opening
  809.      screen.  If there are more files in the ring, then the previous one
  810.      becomes the new current file.  See the FileToSystem command.
  811.       
  812.       
  813.      FileToSystem           Ctrl-KX
  814.       
  815.      The FileToSystem command will write the current file to disk, and if
  816.      there are no more files left in the ring, return control to the
  817.      operating system.  If there are more files in the ring, then the
  818.      previous one becomes the new current file.  See the FileToMain command.
  819.       
  820.       
  821.      Find                   Ctrl-QF
  822.       
  823.      The find command allows the user to find a simple string within the
  824.      current file.  The user is prompted for a search string and then for
  825.      options wanted.  Pressing just the return key in response to the search
  826.      string will abort the command.  Options available are: Forward search,
  827.      Backward search, Respect case of search string, Ignore case of search
  828.      string.  The options in affect are shown in uppercase, while the options
  829.      not in affect are shown in lowercase. [F,b, I,r] - to select an option
  830.      just enter the appropriate letter.  To search Backward and Respect the
  831.      case of the search string, the user would enter: BR <CR> (NOTE that the
  832.      default options never have to be entered as they default if not
  833.      selected.)
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.     COMMAND REFERENCE                                      EM 1.36
  841.  
  842.  
  843.       
  844.       
  845.      FirstOfLine            Home key
  846.       
  847.      The cursor moves to column one of the line containing the cursor.
  848.       
  849.       
  850.      GetPrev                Ctrl--
  851.       
  852.      Duplicates the character above the cursor at the cursor position.
  853.       
  854.       
  855.      GExit                  Alt-X
  856.       
  857.      Global Exit command.  This command will issue the Exit command for every
  858.      file currently being edited.  Responding ESCAPE to a "save prompt" will
  859.      abort the command.
  860.       
  861.       
  862.      GFile                  Alt-F10
  863.       
  864.      Global File command.  This command will issue the FileToSystem command
  865.      for every "changed" or "modified" file in the ring.  Files that have not
  866.      been changed are quit without being written to disk.
  867.       
  868.       
  869.      GroupDelete            Alt-G
  870.       
  871.      The GroupDelete command will delete a marked block.  If there is not a
  872.      marked block, then this command has no affect.
  873.       
  874.       
  875.      HalfPgDn               ---
  876.       
  877.      Scrolls the screen toward the end of the file one half page.
  878.       
  879.       
  880.      HalfPgUp               ---
  881.       
  882.      Scrolls the screen toward the top of the file one half page.
  883.       
  884.       
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.     COMMAND REFERENCE                                      EM 1.36
  895.  
  896.  
  897.      JumpToLine             Ctrl-J
  898.       
  899.      The jump command allows the user to 'jump' to the indicated line number.
  900.      The user is queried for the line number to jump to.  The requested line
  901.      becomes the new CursorLine.  The command can be aborted by pressing the
  902.      return key without entering a line number.
  903.       
  904.       
  905.      KillFile               Ctrl-KZ
  906.       
  907.      This command will erase the current file from disk.  The user is given
  908.      the chance to abort the command before the file is erased.
  909.       
  910.       
  911.      LoadScrBuff            Ctrl-BL
  912.       
  913.      This command will insert the contents of the named buffer after the
  914.      CursorLine.  The scratch buffer is left unchanged.  The user is prompted
  915.      for the name of the buffer to load from.
  916.       
  917.       
  918.      MakeTopOfScreen        F5
  919.       
  920.      Scrolls the screen so that the CursorLine becomes the new top of screen
  921.      line.
  922.       
  923.       
  924.      MarkLine               Alt-L
  925.       
  926.      Use the MarkLine to mark a line for use by other block commands.  The
  927.      area 'marked' by the MarkLine command is shown in reverse video.  To
  928.      mark a group of lines, first mark the starting line, then move the
  929.      cursor to where the ending line is, then mark it.  This will mark the
  930.      entire area including the starting and ending lines.
  931.       
  932.       
  933.      MoveBlock              Alt-M
  934.       
  935.      The MoveBlock command will move a marked block to the position after the
  936.      CursorLine.  The original block is deleted.  This command is equivalent
  937.      to issuing a CopyBlock command, then remarking the original block and
  938.      then issuing a GroupDelete command.  If there is not a marked block,
  939.      then this command has no affect.
  940.       
  941.       
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.     COMMAND REFERENCE                                      EM 1.36
  949.  
  950.  
  951.      NewLine                ---
  952.       
  953.      Is the equivalent of the following two commands: CursorDown,
  954.      FirstOfLine.
  955.       
  956.       
  957.      NextFile               Ctrl-KN
  958.       
  959.      The NextFile command will make the next file in the ring become the new
  960.      current file, with the previous current file becoming the previous file
  961.      in the ring.  See the PrevFile command.
  962.       
  963.       
  964.      NextWindow             Ctrl-ON
  965.       
  966.      This command makes the next window on the screen the new current window.
  967.      It is one of the commands available to change windows.  If there is only
  968.      one window when this command is executed, then the command is ignored.
  969.       
  970.       
  971.      OneWindow              Ctrl-O1
  972.       
  973.      This command makes the current window the only window on the screen.  If
  974.      there is only one window when this command is executed, then the command
  975.      is ignored.
  976.       
  977.       
  978.      PgDn                   PgDn
  979.       
  980.      Scrolls the screen toward the end of the file one page minus one.
  981.       
  982.       
  983.      PgUp                   PgUp
  984.       
  985.      Scrolls the screen toward the top of the file one page minus one.
  986.       
  987.       
  988.      PQuitToMain            F3
  989.       
  990.      The PQuitToMain command will purge the current file from memory and, if
  991.      the ring of files is empty, return to the opening screen.  If the ring
  992.      of files is not empty, then the previous file in the ring will become
  993.      the new current file.  If the file has been changed, the user is given
  994.      the choice of continuing or aborting the command.
  995.       
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.     COMMAND REFERENCE                                      EM 1.36
  1003.  
  1004.  
  1005.       
  1006.      PQuitToSystem          Ctrl-KQ
  1007.       
  1008.      The PQuitToSystem command will purge the current file from memory and,
  1009.      if the ring of files is empty, return to the control to the operating
  1010.      system.  If the ring of files is not empty, then the previous file in
  1011.      the ring will become the new current file.  If the file has been
  1012.      changed, the user is given the choice of continuing or aborting the
  1013.      command.
  1014.       
  1015.       
  1016.      PrevFile               Ctrl-KP
  1017.       
  1018.      The PrevFile command will make the previous file in the ring become the
  1019.      new current file, with the previous current file becoming the next file
  1020.      in the ring.  See the NextFile command.
  1021.       
  1022.       
  1023.      PrevWindow             Ctrl-OP
  1024.       
  1025.      This command makes the previous window on the screen the new current
  1026.      window.  It is one of the commands available to change windows.  If
  1027.      there is only one window when this command is executed, then the command
  1028.      is ignored.
  1029.       
  1030.       
  1031.      PrintAll               Ctrl-PA
  1032.       
  1033.      Sends the entire file to the LST device, i.e., the printer.
  1034.       
  1035.       
  1036.      PrintBlock             Ctrl-PB
  1037.       
  1038.      Sends the currently marked block to the LST device, i.e., the printer.
  1039.       
  1040.       
  1041.      PrintEject             Ctrl-PE
  1042.       
  1043.      Sends a form feed character (ASCII 12) to the LST device.
  1044.       
  1045.       
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.     COMMAND REFERENCE                                      EM 1.36
  1057.  
  1058.  
  1059.      ReadFile               Ctrl-KR
  1060.       
  1061.      The ReadFile command can be used to insert an external disk file into
  1062.      the current file being edited.  The external file is inserted into the
  1063.      current file after the CursorLine, and the inserted file becomes
  1064.      'marked', as if it had been marked with the MarkLine command.  The user
  1065.      is prompted for the name of the file to insert.
  1066.       
  1067.       
  1068.      Replace                Ctrl-QA
  1069.       
  1070.      The replace command allows the user to globally find and replace simple
  1071.      strings within the current file.  The user is prompted for a search
  1072.      string, a replace string, and then for any search options.  Pressing
  1073.      just the return key in response to the search string will abort the
  1074.      command.  Options available are: Forward search, Backward search,
  1075.      Respect case of search string, Ignore case of search string, Global
  1076.      replace, Selective replace.  The options in affect are shown in
  1077.      uppercase, while the options not in affect are shown in lowercase. [F,b,
  1078.      R,i, G,s] - to select an option just enter the appropriate letter.  To
  1079.      search and replace Forward, ignoring the case of the search string, the
  1080.      user would enter: FI <CR> (NOTE that the default options never have to
  1081.      be entered as they default if not selected.)  Note that if the selective
  1082.      search option is chosen, then the user must use the RepLastFindOrRep
  1083.      command (below) to keep finding/replacing.
  1084.       
  1085.       
  1086.      RepLastFindOrRep      Ctrl-L
  1087.       
  1088.      This command will re-execute the last Find or Replace command issued.
  1089.      The user is NOT prompted for any information, as the information used in
  1090.      the last find or replace is used.
  1091.       
  1092.       
  1093.      Return                 Enter or Return key
  1094.       
  1095.      The return command behaves differently depending on whether the editor
  1096.      is in Insert or OverWrite mode.
  1097.       
  1098.      In OverWrite mode, the return command behaves as if you executed the
  1099.      following command: NewLine.
  1100.       
  1101.      In Insert mode, the return command behaves as if you executed the
  1102.      following commands: SplitLine, NewLine, Align.
  1103.       
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.     COMMAND REFERENCE                                      EM 1.36
  1111.  
  1112.  
  1113.       
  1114.      SaveFile               Ctrl-KS
  1115.       
  1116.      The SaveFile command will write to disk the current file being edited,
  1117.      replacing the previous file on disk, if it already exists.  The file
  1118.      remains in memory, ready for additional editing.
  1119.       
  1120.       
  1121.      ScrollDown             Ctrl-Z
  1122.       
  1123.      Scrolls down toward the end of the file, one line at a time (the entire
  1124.      screen scrolls up).  The cursor remains on the same text line until it
  1125.      reaches the top of the screen.
  1126.       
  1127.       
  1128.      ScrollLeft             Alt-F5
  1129.       
  1130.      Scroll the screen left.  The amount of the scroll (in columns) can be
  1131.      configured via the configuration program.  Defaults to 10 columns.
  1132.       
  1133.       
  1134.      ScrollRight            Alt-F6
  1135.       
  1136.      Scroll the screen right.  The amount of the scroll (in columns) can be
  1137.      configured via the configuration program.  Defaults to 10 columns.
  1138.       
  1139.       
  1140.      ScrollUp               Ctrl-W
  1141.       
  1142.      Scrolls up toward the beginning of the file, one line at a time (the
  1143.      entire screen scrolls down).  The cursor remains on the same text line
  1144.      until it reaches the next to last line on the screen.
  1145.       
  1146.       
  1147.      SeparatorLineDown      Ctrl-
  1148.       
  1149.      When in split screen mode, moves the separator line down.
  1150.       
  1151.       
  1152.      SeparatorLineUp        Ctrl-U
  1153.       
  1154.      When in split screen mode, moves the separator line up.
  1155.       
  1156.       
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.     COMMAND REFERENCE                                      EM 1.36
  1165.  
  1166.  
  1167.      SetPrintLeftMargin     Ctrl-PM
  1168.       
  1169.      Sets the number of spaces printed at the beginning of each line.
  1170.      Default is 0.
  1171.       
  1172.       
  1173.      SetPrintPageSize       Ctrl-PP
  1174.       
  1175.      Sets the numbers of lines sent to the printer before a formfeed is sent.
  1176.      A value of 0 will allow continuous printing.  Default is 55.
  1177.       
  1178.       
  1179.      SetRMargin             Ctrl-OR
  1180.       
  1181.      Sets the right margin for word wrap.
  1182.       
  1183.       
  1184.      SetTabWidth            Ctrl-KT
  1185.       
  1186.      You will be prompted to enter a new tab width between 1 and 12.  This
  1187.      command's default value can also be set by the configuration program.
  1188.       
  1189.       
  1190.      Shell                  F9
  1191.       
  1192.      This command allows you to exit the editor temporarily, and to invoke a
  1193.      second copy of the command processor.  As long as there is enough extra
  1194.      memory available, then you can execute essentially any commands that you
  1195.      would normally execute from the DOS command level.  Once you are
  1196.      finished, then you can return to the editor by entering the return
  1197.      command, 'exit'.  Your editing session will be exactly as you left it.
  1198.       
  1199.      Caution: You should NOT load (execute for the first time) any commands
  1200.      from the 'shell' that remain resident (the DOS print command, or any of
  1201.      the keyboard macro programs, resident note pad programs, appointment
  1202.      calendars, etc).  It is perfectly legal to invoke these from the 'shell'
  1203.      if they have been loaded prior to invoking the editor.  If you DO load
  1204.      resident programs from the 'shell', then due to DOS's scheme of memory
  1205.      management then your amount of available memory will be drastically
  1206.      reduced until you 'reboot' your system.  Also, please remember that the
  1207.      editor cannot 'check' programs you execute to make sure that they behave
  1208.      properly.  This is probably NOT the place to test programs, and
  1209.      definitely not the place to run programs that alter memory that they did
  1210.      NOT allocate from DOS.  Thus all DOS non-resident utility commands and
  1211.      commercial programs should work perfectly fine from the 'shell'
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.     COMMAND REFERENCE                                      EM 1.36
  1219.  
  1220.  
  1221.       
  1222.       
  1223.      ShiftLeft              Shift-F7
  1224.       
  1225.      This command allows you to shift the CursorLine or the marked block to
  1226.      the left one position.  If the CursorLine resides in a marked block when
  1227.      the command is executed, then the entire block is shifted.  If the
  1228.      CursorLine is NOT in a marked block, then only the CursorLine is
  1229.      shifted.  This command is very handy for changing indentation levels in
  1230.      highly structured code, i.e., removing or adding an if statement to a
  1231.      block of code.
  1232.       
  1233.       
  1234.      ShiftRight             Shift-F8
  1235.       
  1236.      This command allows you to shift the CursorLine or the marked block to
  1237.      the right one position.  If the CursorLine resides in a marked block
  1238.      when the command is executed, then the entire block is shifted.  If the
  1239.      CursorLine is NOT in a marked block, then only the CursorLine is
  1240.      shifted.  This command is very handy for changing indentation levels in
  1241.      highly structured code, i.e., removing or adding an if statement to a
  1242.      block of code.
  1243.       
  1244.       
  1245.      SplitLine              Ctrl-N
  1246.       
  1247.      The CursorLine is split at the cursor position.  All text following and
  1248.      including the cursor position is placed on a new line, immediately
  1249.      following the CursorLine.  The cursor does not move.
  1250.       
  1251.       
  1252.      SplitScreen            Ctrl-OS
  1253.       
  1254.      This command will split the screen into two separate windows, and
  1255.      display the next file in the in memory ring in the second window, also
  1256.      making it the current window.  Please NOTE that this command requires
  1257.      that their be at least two files loaded into memory when it is executed.
  1258.      If there is only one file in memory when this command is executed, then
  1259.      the command is ignored.
  1260.       
  1261.       
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.     COMMAND REFERENCE                                      EM 1.36
  1273.  
  1274.  
  1275.      StoreScrBuff           Ctrl-BS
  1276.       
  1277.      This command will store the marked block to a named buffer.  The user is
  1278.      prompted for the buffer name to store to.  If the buffer does not exist
  1279.      it is created.  If the buffer exists, then its current contents are
  1280.      lost.
  1281.       
  1282.       
  1283.      TabLeft                Shift-Tab
  1284.       
  1285.      The TabLeft command behaves differently depending on whether the editor
  1286.      is in Insert or OverWrite mode.
  1287.       
  1288.      In OverWrite mode, the cursor is moved to the previous tab position as
  1289.      defined above.  The characters over which the cursor moves are not
  1290.      affected.
  1291.       
  1292.      In Insert mode, the cursor is moved to the previous tab position as
  1293.      defined above.  The text of the line is shifted left the number of
  1294.      characters that the cursor is moved.
  1295.       
  1296.       
  1297.      TabRight               Tab
  1298.       
  1299.      The TabRight command behaves differently depending on whether the editor
  1300.      is in Insert or OverWrite mode.
  1301.       
  1302.      In OverWrite mode, the cursor is moved to the next tab position as
  1303.      defined above.  The characters over which the cursor moves are not
  1304.      affected.
  1305.       
  1306.      In Insert mode, the cursor is moved to the next tab position as defined
  1307.      above.  The text to the right of and including the cursor, is shifted
  1308.      the number of characters the cursor is moved.
  1309.       
  1310.       
  1311.      TabsOut                Ctrl-QO
  1312.       
  1313.      This command turns TabsOut on and off.  If TabsOut is on, then tabs are
  1314.      actually inserted in any lines that are updated by editing.  Note that
  1315.      if TabsOut is off, then as the file is written to disk, tabs are
  1316.      expanded using the current TabWidth.
  1317.       
  1318.       
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.     COMMAND REFERENCE                                      EM 1.36
  1327.  
  1328.  
  1329.      ToggleAutoIndent       Ctrl-QI
  1330.       
  1331.      This command toggles between AutoIndent mode and normal tab mode.  In
  1332.      AutoIndent mode, tabs are set to the beginning of each word on the line
  1333.      above the CursorLine.
  1334.       
  1335.       
  1336.      ToggleIns              Ins key
  1337.       
  1338.      This command toggles between Insert and OverWrite modes.
  1339.       
  1340.       
  1341.      ToggleTabsExpand       Ctrl-QT
  1342.       
  1343.      This command toggles between Dynamic tab expansion or no tab expansion.
  1344.       
  1345.       
  1346.      ToggleWordWrap         Ctrl-OW
  1347.       
  1348.      This command toggles word wrap on and off.  When on, the text is wrapped
  1349.      if the cursor goes past the word wrap column.
  1350.       
  1351.       
  1352.      TopOfFile              Ctrl-PgUp
  1353.       
  1354.      Positions the cursor on the first character of the first line of the
  1355.      file, which is made the new top of screen line.
  1356.       
  1357.       
  1358.      TopOfScreen            Ctrl-Home
  1359.       
  1360.      Moves the cursor to the top of the screen.  That line becomes the new
  1361.      CursorLine.
  1362.       
  1363.       
  1364.      Tur                    Alt-T
  1365.       
  1366.      Issues the GFile command, prompts the user for a filename (assumes a
  1367.      filename extension of .pas) and then passes that filename to the Turbo
  1368.      Pascal (tm) compiler for compilation.
  1369.       
  1370.       
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.     COMMAND REFERENCE                                      EM 1.36
  1381.  
  1382.  
  1383.      UnDoCursorLine         Ctrl-QL
  1384.       
  1385.      This command will let you 'undo' changes made to the CursorLine as long
  1386.      as the cursor does not move to a new CursorLine.
  1387.       
  1388.       
  1389.      UnMarkBlock            Alt-U
  1390.       
  1391.      Use this command to 'unmark' a marked block.  If there is not a marked
  1392.      block, then this command has no affect.
  1393.       
  1394.       
  1395.      WordLeft               Ctrl-Left Arrow
  1396.       
  1397.      Moves the cursor to the end of the word to the left of the cursor.  If
  1398.      there is not a word to the left of the cursor, then the cursor will move
  1399.      to column one.  If this command is executed when the cursor is in column
  1400.      one, then the cursor moves to the EndOfLine on the previous line.
  1401.       
  1402.       
  1403.      WordRight              Ctrl-Right Arrow
  1404.       
  1405.      Moves the cursor to the beginning of the word to the right of the
  1406.      cursor.  If there is not a word to the right of the cursor, then the
  1407.      cursor will move to the EndOfLine.  If this command is executed when the
  1408.      cursor is already at the EndOfLine, then the cursor moves to column one
  1409.      on the following line.
  1410.       
  1411.       
  1412.      WriteBlock             Ctrl-KW
  1413.       
  1414.      Writes the currently marked block to a disk file.  Your are prompted for
  1415.      the name of the file to write.
  1416.       
  1417.       
  1418.      ZapScrBuff             Ctrl-KZ
  1419.       
  1420.      This command will 'zap' (delete) the named scratch buffer.  The user is
  1421.      prompted for the buffer name.
  1422.       
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.     CUSTOMIZING                                            EM 1.36
  1435.  
  1436.  
  1437.      EM can be customized in many areas, using the supplied configuration
  1438.      program, EMCONFG.  The areas that can be customized are:
  1439.       
  1440.      - command bindings to keys
  1441.      - printer options
  1442.      - tab settings
  1443.      - other areas, including:
  1444.        - memory to reserve
  1445.        - snow checking
  1446.        - initial insert/overwrite setting
  1447.        - initial word wrap setting
  1448.        - initial right margin
  1449.        - optional .bak file creation
  1450.        - what characters to write at end of file
  1451.        - number of columns to scroll for ScrollRight and left commands
  1452.        - CMODE on or off
  1453.       
  1454.      The only area we will explain here is the "command bindings to keys", as
  1455.      the other areas are (hopefully) explained in the configuration program.
  1456.       
  1457.      To bind commands to keys, you use a "keydef" (keyboard definition) file.
  1458.      Three such files are supplied with EM.
  1459.       
  1460.      emkey.def       - the default keyboard bindings
  1461.      wskey.def       - a WordStar like keyboard binding
  1462.      mykey.def       - a blank definition file for you to use
  1463.       
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.     CUSTOMIZING                                            EM 1.36
  1488.  
  1489.  
  1490.      A keydef file is formatted like this:
  1491.       
  1492.      ┌──────────────────────────────────────────────────────────────────────┐
  1493.      │ *                                                                    │
  1494.      │ * lines beginning with '*' and blank lines are ignored, and can be   │
  1495.      │ * used as comments.                                                  │
  1496.      │ *                                                                    │
  1497.      │ * The key goes on the left, followed by either:                      │
  1498.      │ * 1) nothing, if a command is NOT bound to this key                  │
  1499.      │ * 2) one or more spaces and then a valid EM command name             │
  1500.      │ *                                                                    │
  1501.      │ key                     command                                      │
  1502.      │ key                     command                                      │
  1503.      │ key                     command                                      │
  1504.      │ key                                                                  │
  1505.      │ key                     command                                      │
  1506.      │ key                                                                  │
  1507.      │ *                                                                    │
  1508.      │ * TwoKey command are a little more complex.  They are defined by:    │
  1509.      │ * 1) defining a key's command as TwoKey                              │
  1510.      │ * 2) the number of TwoKey's that follow                              │
  1511.      │ * 3) the secondary key commands, in the same format as regular       │
  1512.      │ *    commands.                                                       │
  1513.      │ * NOTE that only ^a..^z can be defined as the initial key of a TwoKey│
  1514.      │ * command, and only 0..9, a..z can be defined as the secondary key.  │
  1515.      │ *                                                                    │
  1516.      │ * For a simple example, let's define ^KR as ReadFile, ^KS as SaveFile│
  1517.      │ * and ^KD as Exit.                                                   │
  1518.      │ *                                                                    │
  1519.      │ ^k                      TwoKey                                       │
  1520.      │ 3                                                                    │
  1521.      │ d                       Exit                                         │
  1522.      │ r                       ReadFile                                     │
  1523.      │ s                       SaveFile                                     │
  1524.      │                                                                      │
  1525.      │ *                                                                    │
  1526.      │ * That's all there is to it!                                         │
  1527.      │ *                                                                    │
  1528.      └──────────────────────────────────────────────────────────────────────┘
  1529.       
  1530.      There are a few rules:
  1531.      1) The ORDER and number of keys MUST remain as delivered in the .DEF
  1532.         files.
  1533.      2) Whenever you "run" a keydef file through EMCONFG, all the old
  1534.         definitions are wiped out.
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.     GLOSSARY OF SPECIAL TERMS                              EM 1.36
  1542.  
  1543.  
  1544.       
  1545.      Terms used:
  1546.       
  1547.      ^                   When used in reference to the keyboard, means the
  1548.                          Ctrl key.  For example, ^X means the Ctrl X key.  To
  1549.                          execute a command labeled ^X, you would first press
  1550.                          the Ctrl key, then, without releasing it press the X
  1551.                          key.  (the CASE of the character is ignored in Ctrl
  1552.                          key commands, so that ^X and ^x are both interpreted
  1553.                          as ^X.
  1554.       
  1555.                          Sometimes a command is referred to as:  KD.  This
  1556.                          means that this particular command requires you to
  1557.                          first press the Ctrl key, then without releasing it
  1558.                          press the K key then the D key.  Note that the Ctrl
  1559.                          key can optionally be released before pressing the
  1560.                          second key.
  1561.       
  1562.      <CR>                is interpreted as the Return key.  If this occurs in
  1563.                          a text string, then it means to press the Return
  1564.                          Key.
  1565.       
  1566.      Alt-                When used in reference to the keyboard, means the
  1567.                          Alt key.  For example, Alt-L means the Alt L key.
  1568.                          key.  To execute a command labeled Alt-L, you would
  1569.                          first press the Alt key, then, without releasing it
  1570.                          press the L key.  (the CASE of the character is
  1571.                          ignored in Alt key commands, so that Alt-L and Alt-l
  1572.                          are both interpreted as Alt-L.
  1573.       
  1574.      Current File        Refers to the file currently being edited.  The
  1575.                          editor allows multiple files in memory at the same
  1576.                          time, and there are commands to switch back and
  1577.                          forth between them.
  1578.       
  1579.      Current Window      The window that the cursor currently resides in.  In
  1580.                          This version of the editor, there may be two
  1581.                          separate 'windows' on the screen, viewing two
  1582.                          separate files.
  1583.       
  1584.      CursorLine          The line of the current file being edited where the
  1585.                          cursor resides.
  1586.       
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.     GLOSSARY OF SPECIAL TERMS                              EM 1.36
  1596.  
  1597.  
  1598.      EndOfLine           The position immediately following the last non
  1599.                          blank character on a line.  If the line is blank,
  1600.                          then EndOfLine is column one.
  1601.       
  1602.      F1,F2..F10          Refers to the ten function keys.
  1603.       
  1604.      FirstOfLine         Column one.
  1605.       
  1606.      Insert              One of the available editing modes of the editor.
  1607.                          When in Insert mode, existing text to the right of
  1608.                          the cursor moves to the right when you enter new
  1609.                          text.
  1610.       
  1611.      Modes               Settings that generally affect the editors method of
  1612.                          operations and particularly affect many editor
  1613.                          commands.  The two currently supported modes are:
  1614.                          Insert and OverWrite.  OverWrite is the default.
  1615.                          The mode can be toggled (changed) by pressing the
  1616.                          Ins key or ^V.
  1617.       
  1618.      OverWrite           One of the available editing modes of the editor.
  1619.                          When in OverWrite mode, all characters typed
  1620.                          'overlay' any information or text already appearing
  1621.                          in the file.  OverWrite mode is very similar to
  1622.                          typing on a conventional typewriter.
  1623.       
  1624.      TopOfScreen         The top line of the screen in the current window,
  1625.                          not including the STATUS line, if it is displayed.
  1626.       
  1627.      Word                A sequence of one or more characters composed of:
  1628.                          0..9, A..Z, a..z and _. Anything else is considered
  1629.                          a delimiter.
  1630.       
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.     COMMAND REFERENCE GUIDE                                EM 1.36
  1650.  
  1651.  
  1652.       
  1653.      Alphabetical listing of commands: ( --- denotes NOT pre-installed )
  1654.       
  1655.       
  1656.      Abort                  ---
  1657.      AddLine                F2
  1658.      Align                  Alt-A
  1659.      AppendScrBuff          Ctrl-BA
  1660.      BackSpace              BackSpace
  1661.      BottomOffile           Ctrl-PgDn
  1662.      BottomOfScreen         Ctrl-End
  1663.      BxToggle               Shift-F1
  1664.      BxTypeToggle           Shift-F2
  1665.      CopyBlock              Alt-C
  1666.      CursorDown             Down Arrow
  1667.      CursorLeft             Left Arrow
  1668.      CursorRight            Right Arrow
  1669.      CursorUp               Up Arrow
  1670.      DeleteChar             Del key
  1671.      DeleteLeftWord         Ctrl-BackSpace
  1672.      DeleteLine             Ctrl-Y
  1673.      DeleteRightWord        Ctrl-T
  1674.      DeleteToEOL            F6
  1675.      DupLine                F4
  1676.      EditFile               Ctrl-KE
  1677.      EndOfLine              End key
  1678.      Escape                 ESC key
  1679.      Exit                   Ctrl-KD
  1680.      FileidChange           Ctrl-KF
  1681.      FileToMain             ---
  1682.      FileToSystem           Ctrl-KX
  1683.      Find                   Ctrl-QF
  1684.      FirstOfLine            Home key
  1685.      GetPrev                Ctrl--
  1686.      GExit                  Alt-X
  1687.      GFile                  Alt-F10
  1688.      GroupDelete            Alt-G
  1689.      HalfPgDn               ---
  1690.      HalfPgUp               ---
  1691.      JumpToLine             Ctrl-J
  1692.      KillFile               Ctrl-KZ
  1693.      LoadScrBuff            Ctrl-BL
  1694.      MakeTopOfScreen        F5
  1695.      MarkLine               Alt-L
  1696.      MoveBlock              Alt-M
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.     COMMAND REFERENCE GUIDE                                EM 1.36
  1704.  
  1705.  
  1706.      NewLine                ---
  1707.      NextFile               Ctrl-KN
  1708.      NextWindow             Ctrl-ON
  1709.      OneWindow              Ctrl-O1
  1710.      PgDn                   PgDn
  1711.      PgUp                   PgUp
  1712.      PQuitToMain            F3
  1713.      PQuitToSystem          Ctrl-KQ
  1714.      PrevFile               Ctrl-KP
  1715.      PrevWindow             Ctrl-OP
  1716.      PrintAll               Ctrl-PA
  1717.      PrintBlock             Ctrl-PB
  1718.      PrintEject             Ctrl-PE
  1719.      ReadFile               Ctrl-KR
  1720.      Replace                Ctrl-QA
  1721.      RepLastFindOrRep       Ctrl-L
  1722.      Return                 Enter or Return key
  1723.      SaveFile               Ctrl-KS
  1724.      ScrollDown             Ctrl-Z
  1725.      ScrollLeft             ALT-F5
  1726.      ScrollRight            ALT-F6
  1727.      ScrollUp               Ctrl-W
  1728.      SeparatorLineDown      Ctrl-
  1729.      SeparatorLineUp        Ctrl-U
  1730.      SetPrintLeftMargin     Ctrl-PM
  1731.      SetPrintPageSize       Ctrl-PP
  1732.      SetRMargin             Ctrl-OR
  1733.      SetTabWidth            Ctrl-KT
  1734.      Shell                  F9
  1735.      ShiftLeft              Shift-F7
  1736.      ShiftRight             Shift-F8
  1737.      SplitLine              Ctrl-N
  1738.      SplitScreen            Ctrl-OS
  1739.      StoreScrBuff           Ctrl-BS
  1740.      TabLeft                Shift-Tab
  1741.      TabRight               Tab
  1742.      TabsOut                Ctrl-QO
  1743.      ToggleAutoIndent       Ctrl-QI
  1744.      ToggleIns              Ins key
  1745.      ToggleTabsExpand       Ctrl-QT
  1746.      ToggleWordWrap         Ctrl-OW
  1747.      TopOfFile              Ctrl-PgUp
  1748.      TopOfScreen            Ctrl-Home
  1749.      Tur                    ALT-T
  1750.      UnDoCursorLine         Ctrl-QL
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.     COMMAND REFERENCE GUIDE                                EM 1.36
  1758.  
  1759.  
  1760.      UnMarkBlock            ALT-U
  1761.      WordLeft               Ctrl-Left Arrow
  1762.      WordRight              Ctrl-Right Arrow
  1763.      WriteBlock             Ctrl-KW
  1764.      ZapScrBuff             Ctrl-KZ
  1765.       
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.     COMMAND REFERENCE GUIDE                                EM 1.36
  1812.  
  1813.  
  1814.      Commands listed by function: ( --- denotes NOT pre-installed )
  1815.       
  1816.      ---- Cursor movement commands -----------------
  1817.      COMMAND             KEYSTROKE
  1818.       BottomOfScreen         Ctrl-End
  1819.       CursorDown             Down Arrow
  1820.       CursorLeft             Left Arrow
  1821.       CursorRight            Right Arrow
  1822.       CursorUp               Up Arrow
  1823.       EndOfLine              End key
  1824.       FirstOfLine            Home key
  1825.       NewLine                ---
  1826.       Return                 Enter or Return key
  1827.       TopOfScreen            Ctrl-Home
  1828.       WordLeft               Ctrl-Left Arrow
  1829.       WordRight              Ctrl-Right Arrow
  1830.       
  1831.      ---- Scroll (move screen) commands ------------
  1832.      COMMAND             KEYSTROKE
  1833.       BottomOffile           Ctrl-PgDn
  1834.       HalfPgDn               ---
  1835.       HalfPgUp               ---
  1836.       JumpToLine             Ctrl-J
  1837.       MakeTopOfScreen        F5
  1838.       PgDn                   PgDn
  1839.       PgUp                   PgUp
  1840.       ScrollDown             Ctrl-Z
  1841.       ScrollLeft             Alt-F5
  1842.       ScrollRight            Alt-F6
  1843.       ScrollUp               Ctrl-W
  1844.       TopOfFile              Ctrl-PgUp
  1845.       
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.     COMMAND REFERENCE GUIDE                                EM 1.36
  1866.  
  1867.  
  1868.      ---- Delete and Insert commands ---------------
  1869.      COMMAND             KEYSTROKE
  1870.       AddLine                F2
  1871.       BackSpace              BackSpace
  1872.       DeleteChar             Del key
  1873.       DeleteLeftWord         Ctrl-BackSpace
  1874.       DeleteLine             Ctrl-Y
  1875.       DeleteRightWord        Ctrl-T
  1876.       DeleteToEOL            F6
  1877.       DupLine                F4
  1878.       GetPrev                Ctrl--
  1879.       SplitLine              Ctrl-N
  1880.       TabLeft                Shift-Tab
  1881.       TabRight               Tab
  1882.       
  1883.      ---- Find and Replace commands ----------------
  1884.      COMMAND             KEYSTROKE
  1885.       Find                   Ctrl-QF
  1886.       Replace                Ctrl-QA
  1887.       RepLastFindOrRep       Ctrl-L
  1888.       
  1889.      ---- File commands ----------------------------
  1890.      COMMAND             KEYSTROKE
  1891.       Abort                  ---
  1892.       EditFile               Ctrl-KE
  1893.       Exit                   Ctrl-KD
  1894.       FileidChange           Ctrl-KF
  1895.       FileToMain             ---
  1896.       FileToSystem           Ctrl-KX
  1897.       GExit                  Alt-X
  1898.       GFile                  Alt-F10
  1899.       KillFile               Ctrl-KZ
  1900.       NextFile               Ctrl-KN
  1901.       PQuitToMain            F3
  1902.       PQuitToSystem          Ctrl-KQ
  1903.       PrevFile               Ctrl-KP
  1904.       ReadFile               Ctrl-KR
  1905.       SaveFile               Ctrl-KS
  1906.       
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.     COMMAND REFERENCE GUIDE                                EM 1.36
  1920.  
  1921.  
  1922.      ---- Block commands ---------------------------
  1923.      COMMAND             KEYSTROKE
  1924.       CopyBlock              Alt-C
  1925.       GroupDelete            Alt-G
  1926.       MarkLine               Alt-L
  1927.       MoveBlock              Alt-M
  1928.       ShiftLeft              Shift-F7
  1929.       ShiftRight             Shift-F8
  1930.       UnMarkBlock            Alt-U
  1931.       WriteBlock             Ctrl-KW
  1932.       
  1933.      ---- Printing commands ------------------------
  1934.      COMMAND             KEYSTROKE
  1935.       PrintAll               Ctrl-PA
  1936.       PrintBlock             Ctrl-PB
  1937.       PrintEject             Ctrl-PE
  1938.       SetPrintLeftMargin     Ctrl-PM
  1939.       SetPrintPageSize       Ctrl-PP
  1940.       
  1941.      ---- Scratch Buffer commands ------------------
  1942.      COMMAND             KEYSTROKE
  1943.       AppendScrBuff          Ctrl-BA
  1944.       LoadScrBuff            Ctrl-BL
  1945.       StoreScrBuff           Ctrl-BS
  1946.       ZapScrBuff             Ctrl-BZ
  1947.       
  1948.      ---- Windowing commands -----------------------
  1949.      COMMAND             KEYSTROKE
  1950.       NextWindow             Ctrl-ON
  1951.       OneWindow              Ctrl-O1
  1952.       PrevWindow             Ctrl-OP
  1953.       SeparatorLineDown      Ctrl-
  1954.       SeparatorLineUp        Ctrl-U
  1955.       SplitScreen            Ctrl-OS
  1956.       
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.     COMMAND REFERENCE GUIDE                                EM 1.36
  1974.  
  1975.  
  1976.      ---- Miscellaneous commands -------------------
  1977.      COMMAND             KEYSTROKE
  1978.       Align                  Alt-A
  1979.       BxToggle               Shift-F1
  1980.       BxTypeToggle           Shift-F2
  1981.       Escape                 ESC key
  1982.       SetRMargin             Ctrl-OR
  1983.       SetTabWidth            Ctrl-KT
  1984.       Shell                  F9
  1985.       TabsOut                Ctrl-QO
  1986.       ToggleAutoIndent       Ctrl-QI
  1987.       ToggleIns              Ins key
  1988.       ToggleTabsExpand       Ctrl-QT
  1989.       ToggleWordWrap         Ctrl-OW
  1990.       Tur                    Alt-T
  1991.       UnDoCursorLine         Ctrl-QL
  1992.       
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.     COMMON QUESTIONS                                       EM 1.36
  2028.  
  2029.  
  2030.       
  2031.      1.  "Will it help if I buy more RAM memory for my PC?".  ANSWER: Yes.
  2032.          EM uses ALL available memory up to a maximum of 640K.  The size
  2033.          of and number of files that you can edit with EM is directly
  2034.          determined by the amount of available memory present.
  2035.       
  2036.      2.  "In what language was EM written?".  ANSWER: It was originally
  2037.          written entirely in TURBO PASCAL.  This version contains about 4000
  2038.          lines of TURBO PASCAL and 1200 lines of Assembler.
  2039.       
  2040.      3.  "Can I obtain the source code for the program?".  ANSWER: Yes.  See
  2041.          the first part of the manual for details.
  2042.       
  2043.      4.  "What is your update policy?".  ANSWER: We will try to notify all
  2044.          registered users of new updates.  Current update pricing is $12 for
  2045.          the most current version.
  2046.       
  2047.      5.  "How do I get files with tabs to display with the tabs expanded?"
  2048.          ANSWER: Use the ToggleTabsExpand command.  (Ctrl-QT)
  2049.       
  2050.      6.  "How do I join two lines together?"  ANSWER: To join the line
  2051.          following the CursorLine with the CursorLine, press the EndOfLine
  2052.          key, then press the DeleteRightWord key.
  2053.       
  2054.      7.  "How can I enter the IBM extended graphic characters, or other
  2055.          special characters such as a formfeed?".  ANSWER: Use the
  2056.          Alt-Numeric KeyPad.  For example, to enter a formfeed character
  2057.          (ASCII 12), you would: Hold down the Alt key, and press the 1 and
  2058.          then the 2 key on the numeric KeyPad, then release the Alt key.
  2059.       
  2060.      8.  "How do I mark more than one line?".  ANSWER: The MarkLine command
  2061.          can be used to mark a block of lines.  Simply mark the first line in
  2062.          the block you want marked, move to the last line in the block, mark
  2063.          it, and then all the lines in between will also be marked.
  2064.       
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.     TECHNICAL SPECIFICATIONS                               EM 1.36
  2082.  
  2083.  
  2084.       
  2085.      -Source language: Turbo Pascal 73%, Assembler 27%.
  2086.       
  2087.      -IBM PC specifics:
  2088.       none.
  2089.  
  2090.       All input/output is done through MS-DOS documented function calls.
  2091.       Note that the ANSI.SYS (or equivalent) device driver is required.
  2092.       
  2093.      EM works ONLY with TRUE ASCII text files.  ASCII text files are
  2094.      produced by most editors (for example, the SideKick editor).  An ASCII
  2095.      text file will end each line in a Carriage Return and Line Feed
  2096.      characters (hex 0D and 0A, respectively).  The end of the file is
  2097.      optionally marked by a hex 1A.
  2098.       
  2099.      Maximum line length - 255 characters INCLUDING the CR and LF characters.
  2100.       
  2101.      Minimum RAM memory required................................128K
  2102.       
  2103.      Maximum RAM used...........................................640K
  2104.       
  2105.      Maximum file size - Limited to available memory.
  2106.       
  2107.      Maximum number of files edited in 'multi-file' mode - 32767 or
  2108.      available memory - which ever comes first.
  2109.       
  2110.      Minimum Disk Drives required...............................1
  2111.       
  2112.      Minimum Disk Space required................................39K
  2113.       
  2114.      FileSpecs can include PATH specifications, for a maximum of 64
  2115.      characters.
  2116.       
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.     PRODUCT SUPPORT                                        EM 1.36
  2136.  
  2137.  
  2138.      PROBLEMS
  2139.       
  2140.      If you have problems with EM, please read this manual first to make
  2141.      sure that you do understand everything.  We have tried to provide a
  2142.      problem-free product, but sometimes we make mistakes.  If, after
  2143.      reviewing the manual, you still think you have found a problem, then
  2144.      please take the time to either write or call and explain your problem to
  2145.      us.  We will try to respond as soon as possible.  In order to help us
  2146.      expedite matters, please include the following information:
  2147.       
  2148.      1.      Version of DOS used
  2149.      2.      Machine type, memory, monitors, etc.
  2150.      3.      Any resident programs loaded at the time of the problem
  2151.      4.      Version of EM you are using
  2152.       
  2153.      If you do not provide us with a complete, detailed description of what
  2154.      happened, then there is probably little we can do to help.
  2155.       
  2156.      Note that we do NOT guarantee any kind of support for non-registered
  2157.      users.
  2158.       
  2159.      UPDATES
  2160.       
  2161.      We are continually striving to make EM a better program.  Plus, we
  2162.      try to implement as many as possible suggestions that we receive from
  2163.      users.  We hope to have all suggestions implemented one day!  If you
  2164.      wish to be registered for notices of updates in EM, you will be
  2165.      required to become a registered user.  When updates are available, we
  2166.      will notify you, and make them available for a nominal fee ($12.00 as of
  2167.      this writing).
  2168.       
  2169.      OBTAINING THE SOURCE CODE
  2170.       
  2171.      The source code for EM is available for personal, non-commercial use
  2172.      only.  Please see the ordering section for details.
  2173.       
  2174.      CONTACTING THE AUTHOR
  2175.       
  2176.      The preferred way to contact the author is by mail.  Alternatively, if
  2177.      you must, the author can be reached by phone.  Please be considerate.
  2178.      Our time is limited.
  2179.       
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.     PRODUCT SUPPORT                                        EM 1.36
  2190.  
  2191.  
  2192.      CORPORATE USERS
  2193.       
  2194.      We think EM is a terrific bargain at it's current low price.
  2195.      Corporate users are expected to register each copy of EM that they
  2196.      are using.  Please use the included invoice and also include the name of
  2197.      the person to contact with notices of updates.
  2198.       
  2199.      DEALERS, VALUE ADDED RE-SELLERS, AND CONSULTANTS
  2200.       
  2201.      EM is an ideal editor for consultants (easily fits on your diskette,
  2202.      only requires one file) and is an excellent editor to be distributed
  2203.      with your software/hardware packages.  If you would like to use EM
  2204.      and include it with your packages, please write us for details.  You
  2205.      cannot give this software to your customer without some sort of license
  2206.      from us.  This requirement is for your protection since this software is
  2207.      protected by copyright, and the author is therefore the only party that
  2208.      can receive any consideration or payment for this software.
  2209.       
  2210.